Python如何打印没有换行或空格的文件 |
您所在的位置:网站首页 › python 输出回车 › Python如何打印没有换行或空格的文件 |
Python中的print()函数在输出到tty(电传打字机,又称终端)时会追加一个换行符。如果您不想在输出中显示换行符或空格,应该如何更改print()的行为? 这可以通过修改print()函数的sep和end参数的默认值来轻松实现。 不换行打印在Python 2.x版本之前,print是一个被保留的关键字,行为像特殊语句。自从Python 3.x版本,print命令已经演变成一个函数。 https://www.sangniao.com/ 这个版本的print()可以接受以下参数: 上述提到的值(value1, value2)可以是任何字符串或任何数据类型,如列表、浮点数、字符串等。其他参数包括一个分隔符(sep),用于分隔给定为参数的值,而参数end默认是\\\\n换行符。这就是为什么每次调用print()函数时光标会移到下一行的原因。 在Python 3.x中,打印不换行的最直接的方法是将end参数设置为空字符串即''。例如,尝试在Python解释器中执行以下代码片段: print("我是一个句子", "我也是一个句子")解释器会输出如下: 我是一个句子 我也是一个句子 >>>我们打印了两个字符串,因此Python将使用默认的空格sep值将它们打印在一起。Python还在末尾添加了一个换行符,因此解释器提示到达了最后一行。 现在将上述语句修改为: print("我是一个句子", "我也是一个句子", sep="; ", end="")在解释器中执行后,你会得到一个类似如下的输出: 我是一个句子; 我也是一个句子>>>这里发生了两件事情——两个字符串之间的分隔符现在包括一个半角分号。解释器提示也出现在同一行,因为我们删除了自动追加的换行符。 在Python 2.X中不换行打印对于Python的早期版本——小于3但大于2.6——你可以从__future__模块中导入print_function。这将覆盖现有的print关键字,使用print()函数如下所示: from __future__ import print_function print("我是一个句子", "我也是一个句子", sep="; ", end="")这也会产生: 我是一个句子; 我也是一个句子>>>这就是如何在Python 2.x中使用Python 3的print()函数。 使用stdout.write()sys模块具有直接写入文件或tty的内置函数。此函数适用于Python的2.x和3.x版本。我们可以使用sys模块的stdout对象的write()方法来打印到控制台,如下所示: 资讯 - 互联网IT技术应用资讯 - 桑鸟网 import sys sys.stdout.write("我是一行")让我们执行它并查看输出: 我是一行>>>虽然这给出了我们想要实现的输出,但write()函数和print()函数之间有很多差异。print()函数可以一次打印多个值,可以接受非字符串值,并且对开发人员更友好。 结论在本文中,我们探讨了通过哪些方式可以打印不带换行符/回车符的值。这种策略在打印算法输出的元素(如二叉树)或将列表的内容相邻打印时非常有用。 桑鸟网 版权声明:本文为桑鸟网博主「lnnoss」的原创文章,转载请附上原文出处链接及本声明。 本文标题:Python如何打印没有换行或空格的文件 本文地址:https://news.sangniao.com/p/3464787361 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |